"""
@Author : 合肥一元数智教育科技有限公司
@Date :  2025/10/30 10:51
@Description : 多继承
"""
class Aoo:

    aoo_var1 = 'hello aoo'
    var2 = 'aoo var2'

    def aoo_method(self):
        print('aoo_method invoke')

    def pub_method(self):
        print('aoo pub_method invoke')


class Boo:
    boo_var1 = 'hello boo'
    var2 = 'boo var2'

    def boo_method(self):
        print('boo_method invoke')

    def pub_method(self):
        print('boo pub_method invoke')

# 多继承
class Coo(Boo,Aoo):
    var2 = 'coo var2'

    def pub_method(self):
        print('coo pub_method invoke')

    def super_pub_method(self):
        # super() 表示父类对象
        super().pub_method()




# 创建对象
coo = Coo()
print('-----------------Aoo-------------------')
coo.aoo_method()
print(coo.aoo_var1)
# 调用父类中同名的方法 优先级为靠左原则  如果本类中也有相同名字的方法 则优先调用自己本类的方法
coo.pub_method()

print('-----------------Boo-------------------')
coo.boo_method()
print(coo.boo_var1)
# 访问父类中同名的属性  优先级为靠左原则  如果本类中也有相同名字的属性 则优先调用自己本类的属性
print(coo.var2)

print('-----------------Coo-------------------')
coo.super_pub_method()

